Mobility Types for Mobile Ambients

نویسندگان

  • Luca Cardelli
  • Andrew D. Gordon
  • Giorgio Ghelli
چکیده

An ambient is a named cluster of processes and subambi-ents, which moves as a group. The untyped ambient calculus is a process calculus in which ambients model a variety of concepts such as network nodes, packets, channels, and software agents. In these models, some am-bients are intended to be mobile, some immobile; and some are intended to be ephemeral, some persistent. We describe type systems able to formalize these intentions: they can guarantee that an ambient will remain immobile, and that an ambient will not be dissolved by its environment. These guarantees could help establish security properties of models, for instance. A novel feature of our type systems is their distinction between mobile and immobile processes. 1 Motivation The ambient calculus CG98] is a process calculus that focuses primarily on process mobility rather than process communication. An ambient is a named location that may contain processes and subambients, and that can move as a unit inside or outside other ambients. Processes within an ambient may cause their enclosing ambient to move, and may communicate by anonymous asyn-chronous messages dropped into the local ether. Moreover, processes may open subambients, meaning that they can dissolve an ambient boundary and cause the contents of that ambient to spill into the parent ambient. The ability to move and open ambients is regulated by capabilities that processes must possess by prior knowledge or acquire by communication. In earlier work CG99] we studied type systems for the ambient calculus that control the exchange of values during communication. Those type systems are designed to match the communication primitives of the ambient calculus, but are able to express familiar typings for processes and functions. They are therefore successful in showing that the typed ambient calculus is as expressive as typed process and function calculi. Still, those type systems say nothing about process mobility: they guarantee that communication is well-typed wherever it may happen, but do not constrain the movement of ambients. In this paper we study type systems that control the movement of ambi-ents through other ambients. Our general aim is to discover type systems that can be useful for constraining the mobility behavior of agents and other entities that migrate over networks. Guarantees provided by a type system for

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

PolyA: True Type Polymorphism for Mobile Ambients

Previous type systems for mobility calculi (the original Mobile Ambients, its variants and descendants, e.g., Boxed Ambients and Safe Ambients, and other related systems) offer little support for generic mobile agents. Previous systems either do not handle communication at all or globally assign fixed communication types to ambient names that do not change as an ambient moves around or interact...

متن کامل

An overview of Boxed Ambients

In this lecture we present some work we published in [2,3] and hint at some new current lines of research on information flow and security. More precisely, we describe the calculus of Boxed Ambients a variant of Cardelli and Gordon’s Mobile Ambients[4] a calculus of mobile and dynamically reconfigurable agents. Boxed Ambients inherit from Mobile Ambients (part of) the mobility primitives but re...

متن کامل

Expressing Mobile Ambients in Temporal Logic of Actions

text Temporal logic of actions is a logic for specifying and reasoning about concurrent systems, developed mainly for verification. Ambient calculus is a formalism for describing mobility and distributed computation. We express mobile ambients in temporal logic of actions, provide some results and illustrate the description through examples. Finally we give an implementation of mobile ambients ...

متن کامل

Types for the Ambient Calculus

The ambient calculus is a concurrent calculus where the unifying notion of ambient is used to model many different constructs for distributed and mobile computation. We study a type system that describes several properties of ambient behavior. The type system allows ambients to be partitioned in disjoint sets (groups), according to the intended design of a system, in order to specify both the c...

متن کامل

Mobility Types in Coq

The need for formal methods for certifying the good behaviour of computer software is dramatically increasing with the growing complexity of the latter. Moreover, in the global computing framework one must face the additional issues of concurrency and mobility. In the recent years many new process algebras have been introduced in order to reason formally about these problems; the common pattern...

متن کامل

Boxed Ambients

Boxed Ambients are a variant of Mobile Ambients, that result from (i) dropping the open capability and (ii) providing new primitives for ambient communication while retaining the constructs in and out for mobility. The new model of communication is faithful to the principles of distribution and locationawareness of Mobile Ambients, and complements the constructs for Mobile Ambient mobility with...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999